package com.egdk.api.entity;

import java.util.ArrayList;
import java.util.List;

public class DICOMSeriesEntityExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DICOMSeriesEntityExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSeriesinstIsNull() {
            addCriterion("SeriesInst is null");
            return (Criteria) this;
        }

        public Criteria andSeriesinstIsNotNull() {
            addCriterion("SeriesInst is not null");
            return (Criteria) this;
        }

        public Criteria andSeriesinstEqualTo(String value) {
            addCriterion("SeriesInst =", value, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstNotEqualTo(String value) {
            addCriterion("SeriesInst <>", value, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstGreaterThan(String value) {
            addCriterion("SeriesInst >", value, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstGreaterThanOrEqualTo(String value) {
            addCriterion("SeriesInst >=", value, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstLessThan(String value) {
            addCriterion("SeriesInst <", value, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstLessThanOrEqualTo(String value) {
            addCriterion("SeriesInst <=", value, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstLike(String value) {
            addCriterion("SeriesInst like", value, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstNotLike(String value) {
            addCriterion("SeriesInst not like", value, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstIn(List<String> values) {
            addCriterion("SeriesInst in", values, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstNotIn(List<String> values) {
            addCriterion("SeriesInst not in", values, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstBetween(String value1, String value2) {
            addCriterion("SeriesInst between", value1, value2, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesinstNotBetween(String value1, String value2) {
            addCriterion("SeriesInst not between", value1, value2, "seriesinst");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberIsNull() {
            addCriterion("SeriesNumber is null");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberIsNotNull() {
            addCriterion("SeriesNumber is not null");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberEqualTo(String value) {
            addCriterion("SeriesNumber =", value, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberNotEqualTo(String value) {
            addCriterion("SeriesNumber <>", value, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberGreaterThan(String value) {
            addCriterion("SeriesNumber >", value, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberGreaterThanOrEqualTo(String value) {
            addCriterion("SeriesNumber >=", value, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberLessThan(String value) {
            addCriterion("SeriesNumber <", value, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberLessThanOrEqualTo(String value) {
            addCriterion("SeriesNumber <=", value, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberLike(String value) {
            addCriterion("SeriesNumber like", value, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberNotLike(String value) {
            addCriterion("SeriesNumber not like", value, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberIn(List<String> values) {
            addCriterion("SeriesNumber in", values, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberNotIn(List<String> values) {
            addCriterion("SeriesNumber not in", values, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberBetween(String value1, String value2) {
            addCriterion("SeriesNumber between", value1, value2, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesnumberNotBetween(String value1, String value2) {
            addCriterion("SeriesNumber not between", value1, value2, "seriesnumber");
            return (Criteria) this;
        }

        public Criteria andSeriesdateIsNull() {
            addCriterion("SeriesDate is null");
            return (Criteria) this;
        }

        public Criteria andSeriesdateIsNotNull() {
            addCriterion("SeriesDate is not null");
            return (Criteria) this;
        }

        public Criteria andSeriesdateEqualTo(String value) {
            addCriterion("SeriesDate =", value, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateNotEqualTo(String value) {
            addCriterion("SeriesDate <>", value, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateGreaterThan(String value) {
            addCriterion("SeriesDate >", value, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateGreaterThanOrEqualTo(String value) {
            addCriterion("SeriesDate >=", value, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateLessThan(String value) {
            addCriterion("SeriesDate <", value, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateLessThanOrEqualTo(String value) {
            addCriterion("SeriesDate <=", value, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateLike(String value) {
            addCriterion("SeriesDate like", value, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateNotLike(String value) {
            addCriterion("SeriesDate not like", value, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateIn(List<String> values) {
            addCriterion("SeriesDate in", values, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateNotIn(List<String> values) {
            addCriterion("SeriesDate not in", values, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateBetween(String value1, String value2) {
            addCriterion("SeriesDate between", value1, value2, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriesdateNotBetween(String value1, String value2) {
            addCriterion("SeriesDate not between", value1, value2, "seriesdate");
            return (Criteria) this;
        }

        public Criteria andSeriestimeIsNull() {
            addCriterion("SeriesTime is null");
            return (Criteria) this;
        }

        public Criteria andSeriestimeIsNotNull() {
            addCriterion("SeriesTime is not null");
            return (Criteria) this;
        }

        public Criteria andSeriestimeEqualTo(String value) {
            addCriterion("SeriesTime =", value, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeNotEqualTo(String value) {
            addCriterion("SeriesTime <>", value, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeGreaterThan(String value) {
            addCriterion("SeriesTime >", value, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeGreaterThanOrEqualTo(String value) {
            addCriterion("SeriesTime >=", value, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeLessThan(String value) {
            addCriterion("SeriesTime <", value, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeLessThanOrEqualTo(String value) {
            addCriterion("SeriesTime <=", value, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeLike(String value) {
            addCriterion("SeriesTime like", value, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeNotLike(String value) {
            addCriterion("SeriesTime not like", value, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeIn(List<String> values) {
            addCriterion("SeriesTime in", values, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeNotIn(List<String> values) {
            addCriterion("SeriesTime not in", values, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeBetween(String value1, String value2) {
            addCriterion("SeriesTime between", value1, value2, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriestimeNotBetween(String value1, String value2) {
            addCriterion("SeriesTime not between", value1, value2, "seriestime");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionIsNull() {
            addCriterion("SeriesDescription is null");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionIsNotNull() {
            addCriterion("SeriesDescription is not null");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionEqualTo(String value) {
            addCriterion("SeriesDescription =", value, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionNotEqualTo(String value) {
            addCriterion("SeriesDescription <>", value, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionGreaterThan(String value) {
            addCriterion("SeriesDescription >", value, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("SeriesDescription >=", value, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionLessThan(String value) {
            addCriterion("SeriesDescription <", value, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionLessThanOrEqualTo(String value) {
            addCriterion("SeriesDescription <=", value, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionLike(String value) {
            addCriterion("SeriesDescription like", value, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionNotLike(String value) {
            addCriterion("SeriesDescription not like", value, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionIn(List<String> values) {
            addCriterion("SeriesDescription in", values, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionNotIn(List<String> values) {
            addCriterion("SeriesDescription not in", values, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionBetween(String value1, String value2) {
            addCriterion("SeriesDescription between", value1, value2, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andSeriesdescriptionNotBetween(String value1, String value2) {
            addCriterion("SeriesDescription not between", value1, value2, "seriesdescription");
            return (Criteria) this;
        }

        public Criteria andModalityIsNull() {
            addCriterion("Modality is null");
            return (Criteria) this;
        }

        public Criteria andModalityIsNotNull() {
            addCriterion("Modality is not null");
            return (Criteria) this;
        }

        public Criteria andModalityEqualTo(String value) {
            addCriterion("Modality =", value, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityNotEqualTo(String value) {
            addCriterion("Modality <>", value, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityGreaterThan(String value) {
            addCriterion("Modality >", value, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityGreaterThanOrEqualTo(String value) {
            addCriterion("Modality >=", value, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityLessThan(String value) {
            addCriterion("Modality <", value, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityLessThanOrEqualTo(String value) {
            addCriterion("Modality <=", value, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityLike(String value) {
            addCriterion("Modality like", value, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityNotLike(String value) {
            addCriterion("Modality not like", value, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityIn(List<String> values) {
            addCriterion("Modality in", values, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityNotIn(List<String> values) {
            addCriterion("Modality not in", values, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityBetween(String value1, String value2) {
            addCriterion("Modality between", value1, value2, "modality");
            return (Criteria) this;
        }

        public Criteria andModalityNotBetween(String value1, String value2) {
            addCriterion("Modality not between", value1, value2, "modality");
            return (Criteria) this;
        }

        public Criteria andPatientpositionIsNull() {
            addCriterion("PatientPosition is null");
            return (Criteria) this;
        }

        public Criteria andPatientpositionIsNotNull() {
            addCriterion("PatientPosition is not null");
            return (Criteria) this;
        }

        public Criteria andPatientpositionEqualTo(String value) {
            addCriterion("PatientPosition =", value, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionNotEqualTo(String value) {
            addCriterion("PatientPosition <>", value, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionGreaterThan(String value) {
            addCriterion("PatientPosition >", value, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionGreaterThanOrEqualTo(String value) {
            addCriterion("PatientPosition >=", value, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionLessThan(String value) {
            addCriterion("PatientPosition <", value, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionLessThanOrEqualTo(String value) {
            addCriterion("PatientPosition <=", value, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionLike(String value) {
            addCriterion("PatientPosition like", value, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionNotLike(String value) {
            addCriterion("PatientPosition not like", value, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionIn(List<String> values) {
            addCriterion("PatientPosition in", values, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionNotIn(List<String> values) {
            addCriterion("PatientPosition not in", values, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionBetween(String value1, String value2) {
            addCriterion("PatientPosition between", value1, value2, "patientposition");
            return (Criteria) this;
        }

        public Criteria andPatientpositionNotBetween(String value1, String value2) {
            addCriterion("PatientPosition not between", value1, value2, "patientposition");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentIsNull() {
            addCriterion("ContrastBolusAgent is null");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentIsNotNull() {
            addCriterion("ContrastBolusAgent is not null");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentEqualTo(String value) {
            addCriterion("ContrastBolusAgent =", value, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentNotEqualTo(String value) {
            addCriterion("ContrastBolusAgent <>", value, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentGreaterThan(String value) {
            addCriterion("ContrastBolusAgent >", value, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentGreaterThanOrEqualTo(String value) {
            addCriterion("ContrastBolusAgent >=", value, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentLessThan(String value) {
            addCriterion("ContrastBolusAgent <", value, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentLessThanOrEqualTo(String value) {
            addCriterion("ContrastBolusAgent <=", value, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentLike(String value) {
            addCriterion("ContrastBolusAgent like", value, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentNotLike(String value) {
            addCriterion("ContrastBolusAgent not like", value, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentIn(List<String> values) {
            addCriterion("ContrastBolusAgent in", values, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentNotIn(List<String> values) {
            addCriterion("ContrastBolusAgent not in", values, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentBetween(String value1, String value2) {
            addCriterion("ContrastBolusAgent between", value1, value2, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andContrastbolusagentNotBetween(String value1, String value2) {
            addCriterion("ContrastBolusAgent not between", value1, value2, "contrastbolusagent");
            return (Criteria) this;
        }

        public Criteria andManufacturerIsNull() {
            addCriterion("Manufacturer is null");
            return (Criteria) this;
        }

        public Criteria andManufacturerIsNotNull() {
            addCriterion("Manufacturer is not null");
            return (Criteria) this;
        }

        public Criteria andManufacturerEqualTo(String value) {
            addCriterion("Manufacturer =", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerNotEqualTo(String value) {
            addCriterion("Manufacturer <>", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerGreaterThan(String value) {
            addCriterion("Manufacturer >", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerGreaterThanOrEqualTo(String value) {
            addCriterion("Manufacturer >=", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerLessThan(String value) {
            addCriterion("Manufacturer <", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerLessThanOrEqualTo(String value) {
            addCriterion("Manufacturer <=", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerLike(String value) {
            addCriterion("Manufacturer like", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerNotLike(String value) {
            addCriterion("Manufacturer not like", value, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerIn(List<String> values) {
            addCriterion("Manufacturer in", values, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerNotIn(List<String> values) {
            addCriterion("Manufacturer not in", values, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerBetween(String value1, String value2) {
            addCriterion("Manufacturer between", value1, value2, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andManufacturerNotBetween(String value1, String value2) {
            addCriterion("Manufacturer not between", value1, value2, "manufacturer");
            return (Criteria) this;
        }

        public Criteria andModelnameIsNull() {
            addCriterion("ModelName is null");
            return (Criteria) this;
        }

        public Criteria andModelnameIsNotNull() {
            addCriterion("ModelName is not null");
            return (Criteria) this;
        }

        public Criteria andModelnameEqualTo(String value) {
            addCriterion("ModelName =", value, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameNotEqualTo(String value) {
            addCriterion("ModelName <>", value, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameGreaterThan(String value) {
            addCriterion("ModelName >", value, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameGreaterThanOrEqualTo(String value) {
            addCriterion("ModelName >=", value, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameLessThan(String value) {
            addCriterion("ModelName <", value, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameLessThanOrEqualTo(String value) {
            addCriterion("ModelName <=", value, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameLike(String value) {
            addCriterion("ModelName like", value, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameNotLike(String value) {
            addCriterion("ModelName not like", value, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameIn(List<String> values) {
            addCriterion("ModelName in", values, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameNotIn(List<String> values) {
            addCriterion("ModelName not in", values, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameBetween(String value1, String value2) {
            addCriterion("ModelName between", value1, value2, "modelname");
            return (Criteria) this;
        }

        public Criteria andModelnameNotBetween(String value1, String value2) {
            addCriterion("ModelName not between", value1, value2, "modelname");
            return (Criteria) this;
        }

        public Criteria andStationnameIsNull() {
            addCriterion("StationName is null");
            return (Criteria) this;
        }

        public Criteria andStationnameIsNotNull() {
            addCriterion("StationName is not null");
            return (Criteria) this;
        }

        public Criteria andStationnameEqualTo(String value) {
            addCriterion("StationName =", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameNotEqualTo(String value) {
            addCriterion("StationName <>", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameGreaterThan(String value) {
            addCriterion("StationName >", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameGreaterThanOrEqualTo(String value) {
            addCriterion("StationName >=", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameLessThan(String value) {
            addCriterion("StationName <", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameLessThanOrEqualTo(String value) {
            addCriterion("StationName <=", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameLike(String value) {
            addCriterion("StationName like", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameNotLike(String value) {
            addCriterion("StationName not like", value, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameIn(List<String> values) {
            addCriterion("StationName in", values, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameNotIn(List<String> values) {
            addCriterion("StationName not in", values, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameBetween(String value1, String value2) {
            addCriterion("StationName between", value1, value2, "stationname");
            return (Criteria) this;
        }

        public Criteria andStationnameNotBetween(String value1, String value2) {
            addCriterion("StationName not between", value1, value2, "stationname");
            return (Criteria) this;
        }

        public Criteria andInstitutionIsNull() {
            addCriterion("Institution is null");
            return (Criteria) this;
        }

        public Criteria andInstitutionIsNotNull() {
            addCriterion("Institution is not null");
            return (Criteria) this;
        }

        public Criteria andInstitutionEqualTo(String value) {
            addCriterion("Institution =", value, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionNotEqualTo(String value) {
            addCriterion("Institution <>", value, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionGreaterThan(String value) {
            addCriterion("Institution >", value, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionGreaterThanOrEqualTo(String value) {
            addCriterion("Institution >=", value, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionLessThan(String value) {
            addCriterion("Institution <", value, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionLessThanOrEqualTo(String value) {
            addCriterion("Institution <=", value, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionLike(String value) {
            addCriterion("Institution like", value, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionNotLike(String value) {
            addCriterion("Institution not like", value, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionIn(List<String> values) {
            addCriterion("Institution in", values, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionNotIn(List<String> values) {
            addCriterion("Institution not in", values, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionBetween(String value1, String value2) {
            addCriterion("Institution between", value1, value2, "institution");
            return (Criteria) this;
        }

        public Criteria andInstitutionNotBetween(String value1, String value2) {
            addCriterion("Institution not between", value1, value2, "institution");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeIsNull() {
            addCriterion("RadionuclideStartTime is null");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeIsNotNull() {
            addCriterion("RadionuclideStartTime is not null");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeEqualTo(String value) {
            addCriterion("RadionuclideStartTime =", value, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeNotEqualTo(String value) {
            addCriterion("RadionuclideStartTime <>", value, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeGreaterThan(String value) {
            addCriterion("RadionuclideStartTime >", value, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeGreaterThanOrEqualTo(String value) {
            addCriterion("RadionuclideStartTime >=", value, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeLessThan(String value) {
            addCriterion("RadionuclideStartTime <", value, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeLessThanOrEqualTo(String value) {
            addCriterion("RadionuclideStartTime <=", value, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeLike(String value) {
            addCriterion("RadionuclideStartTime like", value, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeNotLike(String value) {
            addCriterion("RadionuclideStartTime not like", value, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeIn(List<String> values) {
            addCriterion("RadionuclideStartTime in", values, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeNotIn(List<String> values) {
            addCriterion("RadionuclideStartTime not in", values, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeBetween(String value1, String value2) {
            addCriterion("RadionuclideStartTime between", value1, value2, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidestarttimeNotBetween(String value1, String value2) {
            addCriterion("RadionuclideStartTime not between", value1, value2, "radionuclidestarttime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeIsNull() {
            addCriterion("DecayCorrectedTime is null");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeIsNotNull() {
            addCriterion("DecayCorrectedTime is not null");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeEqualTo(String value) {
            addCriterion("DecayCorrectedTime =", value, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeNotEqualTo(String value) {
            addCriterion("DecayCorrectedTime <>", value, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeGreaterThan(String value) {
            addCriterion("DecayCorrectedTime >", value, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeGreaterThanOrEqualTo(String value) {
            addCriterion("DecayCorrectedTime >=", value, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeLessThan(String value) {
            addCriterion("DecayCorrectedTime <", value, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeLessThanOrEqualTo(String value) {
            addCriterion("DecayCorrectedTime <=", value, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeLike(String value) {
            addCriterion("DecayCorrectedTime like", value, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeNotLike(String value) {
            addCriterion("DecayCorrectedTime not like", value, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeIn(List<String> values) {
            addCriterion("DecayCorrectedTime in", values, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeNotIn(List<String> values) {
            addCriterion("DecayCorrectedTime not in", values, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeBetween(String value1, String value2) {
            addCriterion("DecayCorrectedTime between", value1, value2, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andDecaycorrectedtimeNotBetween(String value1, String value2) {
            addCriterion("DecayCorrectedTime not between", value1, value2, "decaycorrectedtime");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseIsNull() {
            addCriterion("RadionuclideTotalDose is null");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseIsNotNull() {
            addCriterion("RadionuclideTotalDose is not null");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseEqualTo(String value) {
            addCriterion("RadionuclideTotalDose =", value, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseNotEqualTo(String value) {
            addCriterion("RadionuclideTotalDose <>", value, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseGreaterThan(String value) {
            addCriterion("RadionuclideTotalDose >", value, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseGreaterThanOrEqualTo(String value) {
            addCriterion("RadionuclideTotalDose >=", value, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseLessThan(String value) {
            addCriterion("RadionuclideTotalDose <", value, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseLessThanOrEqualTo(String value) {
            addCriterion("RadionuclideTotalDose <=", value, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseLike(String value) {
            addCriterion("RadionuclideTotalDose like", value, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseNotLike(String value) {
            addCriterion("RadionuclideTotalDose not like", value, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseIn(List<String> values) {
            addCriterion("RadionuclideTotalDose in", values, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseNotIn(List<String> values) {
            addCriterion("RadionuclideTotalDose not in", values, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseBetween(String value1, String value2) {
            addCriterion("RadionuclideTotalDose between", value1, value2, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidetotaldoseNotBetween(String value1, String value2) {
            addCriterion("RadionuclideTotalDose not between", value1, value2, "radionuclidetotaldose");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeIsNull() {
            addCriterion("RadionuclideHalfLife is null");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeIsNotNull() {
            addCriterion("RadionuclideHalfLife is not null");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeEqualTo(String value) {
            addCriterion("RadionuclideHalfLife =", value, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeNotEqualTo(String value) {
            addCriterion("RadionuclideHalfLife <>", value, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeGreaterThan(String value) {
            addCriterion("RadionuclideHalfLife >", value, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeGreaterThanOrEqualTo(String value) {
            addCriterion("RadionuclideHalfLife >=", value, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeLessThan(String value) {
            addCriterion("RadionuclideHalfLife <", value, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeLessThanOrEqualTo(String value) {
            addCriterion("RadionuclideHalfLife <=", value, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeLike(String value) {
            addCriterion("RadionuclideHalfLife like", value, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeNotLike(String value) {
            addCriterion("RadionuclideHalfLife not like", value, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeIn(List<String> values) {
            addCriterion("RadionuclideHalfLife in", values, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeNotIn(List<String> values) {
            addCriterion("RadionuclideHalfLife not in", values, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeBetween(String value1, String value2) {
            addCriterion("RadionuclideHalfLife between", value1, value2, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andRadionuclidehalflifeNotBetween(String value1, String value2) {
            addCriterion("RadionuclideHalfLife not between", value1, value2, "radionuclidehalflife");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterIsNull() {
            addCriterion("DataCollectionDiameter is null");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterIsNotNull() {
            addCriterion("DataCollectionDiameter is not null");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterEqualTo(String value) {
            addCriterion("DataCollectionDiameter =", value, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterNotEqualTo(String value) {
            addCriterion("DataCollectionDiameter <>", value, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterGreaterThan(String value) {
            addCriterion("DataCollectionDiameter >", value, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterGreaterThanOrEqualTo(String value) {
            addCriterion("DataCollectionDiameter >=", value, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterLessThan(String value) {
            addCriterion("DataCollectionDiameter <", value, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterLessThanOrEqualTo(String value) {
            addCriterion("DataCollectionDiameter <=", value, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterLike(String value) {
            addCriterion("DataCollectionDiameter like", value, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterNotLike(String value) {
            addCriterion("DataCollectionDiameter not like", value, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterIn(List<String> values) {
            addCriterion("DataCollectionDiameter in", values, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterNotIn(List<String> values) {
            addCriterion("DataCollectionDiameter not in", values, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterBetween(String value1, String value2) {
            addCriterion("DataCollectionDiameter between", value1, value2, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andDatacollectiondiameterNotBetween(String value1, String value2) {
            addCriterion("DataCollectionDiameter not between", value1, value2, "datacollectiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterIsNull() {
            addCriterion("ReconstructionDiameter is null");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterIsNotNull() {
            addCriterion("ReconstructionDiameter is not null");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterEqualTo(String value) {
            addCriterion("ReconstructionDiameter =", value, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterNotEqualTo(String value) {
            addCriterion("ReconstructionDiameter <>", value, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterGreaterThan(String value) {
            addCriterion("ReconstructionDiameter >", value, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterGreaterThanOrEqualTo(String value) {
            addCriterion("ReconstructionDiameter >=", value, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterLessThan(String value) {
            addCriterion("ReconstructionDiameter <", value, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterLessThanOrEqualTo(String value) {
            addCriterion("ReconstructionDiameter <=", value, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterLike(String value) {
            addCriterion("ReconstructionDiameter like", value, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterNotLike(String value) {
            addCriterion("ReconstructionDiameter not like", value, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterIn(List<String> values) {
            addCriterion("ReconstructionDiameter in", values, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterNotIn(List<String> values) {
            addCriterion("ReconstructionDiameter not in", values, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterBetween(String value1, String value2) {
            addCriterion("ReconstructionDiameter between", value1, value2, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andReconstructiondiameterNotBetween(String value1, String value2) {
            addCriterion("ReconstructionDiameter not between", value1, value2, "reconstructiondiameter");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedIsNull() {
            addCriterion("BodyPartExamined is null");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedIsNotNull() {
            addCriterion("BodyPartExamined is not null");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedEqualTo(String value) {
            addCriterion("BodyPartExamined =", value, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedNotEqualTo(String value) {
            addCriterion("BodyPartExamined <>", value, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedGreaterThan(String value) {
            addCriterion("BodyPartExamined >", value, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedGreaterThanOrEqualTo(String value) {
            addCriterion("BodyPartExamined >=", value, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedLessThan(String value) {
            addCriterion("BodyPartExamined <", value, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedLessThanOrEqualTo(String value) {
            addCriterion("BodyPartExamined <=", value, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedLike(String value) {
            addCriterion("BodyPartExamined like", value, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedNotLike(String value) {
            addCriterion("BodyPartExamined not like", value, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedIn(List<String> values) {
            addCriterion("BodyPartExamined in", values, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedNotIn(List<String> values) {
            addCriterion("BodyPartExamined not in", values, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedBetween(String value1, String value2) {
            addCriterion("BodyPartExamined between", value1, value2, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andBodypartexaminedNotBetween(String value1, String value2) {
            addCriterion("BodyPartExamined not between", value1, value2, "bodypartexamined");
            return (Criteria) this;
        }

        public Criteria andProtocolnameIsNull() {
            addCriterion("ProtocolName is null");
            return (Criteria) this;
        }

        public Criteria andProtocolnameIsNotNull() {
            addCriterion("ProtocolName is not null");
            return (Criteria) this;
        }

        public Criteria andProtocolnameEqualTo(String value) {
            addCriterion("ProtocolName =", value, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameNotEqualTo(String value) {
            addCriterion("ProtocolName <>", value, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameGreaterThan(String value) {
            addCriterion("ProtocolName >", value, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameGreaterThanOrEqualTo(String value) {
            addCriterion("ProtocolName >=", value, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameLessThan(String value) {
            addCriterion("ProtocolName <", value, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameLessThanOrEqualTo(String value) {
            addCriterion("ProtocolName <=", value, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameLike(String value) {
            addCriterion("ProtocolName like", value, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameNotLike(String value) {
            addCriterion("ProtocolName not like", value, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameIn(List<String> values) {
            addCriterion("ProtocolName in", values, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameNotIn(List<String> values) {
            addCriterion("ProtocolName not in", values, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameBetween(String value1, String value2) {
            addCriterion("ProtocolName between", value1, value2, "protocolname");
            return (Criteria) this;
        }

        public Criteria andProtocolnameNotBetween(String value1, String value2) {
            addCriterion("ProtocolName not between", value1, value2, "protocolname");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidIsNull() {
            addCriterion("FrameOfReferenceUID is null");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidIsNotNull() {
            addCriterion("FrameOfReferenceUID is not null");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidEqualTo(String value) {
            addCriterion("FrameOfReferenceUID =", value, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidNotEqualTo(String value) {
            addCriterion("FrameOfReferenceUID <>", value, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidGreaterThan(String value) {
            addCriterion("FrameOfReferenceUID >", value, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidGreaterThanOrEqualTo(String value) {
            addCriterion("FrameOfReferenceUID >=", value, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidLessThan(String value) {
            addCriterion("FrameOfReferenceUID <", value, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidLessThanOrEqualTo(String value) {
            addCriterion("FrameOfReferenceUID <=", value, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidLike(String value) {
            addCriterion("FrameOfReferenceUID like", value, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidNotLike(String value) {
            addCriterion("FrameOfReferenceUID not like", value, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidIn(List<String> values) {
            addCriterion("FrameOfReferenceUID in", values, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidNotIn(List<String> values) {
            addCriterion("FrameOfReferenceUID not in", values, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidBetween(String value1, String value2) {
            addCriterion("FrameOfReferenceUID between", value1, value2, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andFrameofreferenceuidNotBetween(String value1, String value2) {
            addCriterion("FrameOfReferenceUID not between", value1, value2, "frameofreferenceuid");
            return (Criteria) this;
        }

        public Criteria andSeriespatIsNull() {
            addCriterion("SeriesPat is null");
            return (Criteria) this;
        }

        public Criteria andSeriespatIsNotNull() {
            addCriterion("SeriesPat is not null");
            return (Criteria) this;
        }

        public Criteria andSeriespatEqualTo(String value) {
            addCriterion("SeriesPat =", value, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatNotEqualTo(String value) {
            addCriterion("SeriesPat <>", value, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatGreaterThan(String value) {
            addCriterion("SeriesPat >", value, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatGreaterThanOrEqualTo(String value) {
            addCriterion("SeriesPat >=", value, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatLessThan(String value) {
            addCriterion("SeriesPat <", value, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatLessThanOrEqualTo(String value) {
            addCriterion("SeriesPat <=", value, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatLike(String value) {
            addCriterion("SeriesPat like", value, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatNotLike(String value) {
            addCriterion("SeriesPat not like", value, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatIn(List<String> values) {
            addCriterion("SeriesPat in", values, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatNotIn(List<String> values) {
            addCriterion("SeriesPat not in", values, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatBetween(String value1, String value2) {
            addCriterion("SeriesPat between", value1, value2, "seriespat");
            return (Criteria) this;
        }

        public Criteria andSeriespatNotBetween(String value1, String value2) {
            addCriterion("SeriesPat not between", value1, value2, "seriespat");
            return (Criteria) this;
        }

        public Criteria andStudyinstaIsNull() {
            addCriterion("StudyInsta is null");
            return (Criteria) this;
        }

        public Criteria andStudyinstaIsNotNull() {
            addCriterion("StudyInsta is not null");
            return (Criteria) this;
        }

        public Criteria andStudyinstaEqualTo(String value) {
            addCriterion("StudyInsta =", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaNotEqualTo(String value) {
            addCriterion("StudyInsta <>", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaGreaterThan(String value) {
            addCriterion("StudyInsta >", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaGreaterThanOrEqualTo(String value) {
            addCriterion("StudyInsta >=", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaLessThan(String value) {
            addCriterion("StudyInsta <", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaLessThanOrEqualTo(String value) {
            addCriterion("StudyInsta <=", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaLike(String value) {
            addCriterion("StudyInsta like", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaNotLike(String value) {
            addCriterion("StudyInsta not like", value, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaIn(List<String> values) {
            addCriterion("StudyInsta in", values, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaNotIn(List<String> values) {
            addCriterion("StudyInsta not in", values, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaBetween(String value1, String value2) {
            addCriterion("StudyInsta between", value1, value2, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andStudyinstaNotBetween(String value1, String value2) {
            addCriterion("StudyInsta not between", value1, value2, "studyinsta");
            return (Criteria) this;
        }

        public Criteria andAccesstimeIsNull() {
            addCriterion("AccessTime is null");
            return (Criteria) this;
        }

        public Criteria andAccesstimeIsNotNull() {
            addCriterion("AccessTime is not null");
            return (Criteria) this;
        }

        public Criteria andAccesstimeEqualTo(Integer value) {
            addCriterion("AccessTime =", value, "accesstime");
            return (Criteria) this;
        }

        public Criteria andAccesstimeNotEqualTo(Integer value) {
            addCriterion("AccessTime <>", value, "accesstime");
            return (Criteria) this;
        }

        public Criteria andAccesstimeGreaterThan(Integer value) {
            addCriterion("AccessTime >", value, "accesstime");
            return (Criteria) this;
        }

        public Criteria andAccesstimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("AccessTime >=", value, "accesstime");
            return (Criteria) this;
        }

        public Criteria andAccesstimeLessThan(Integer value) {
            addCriterion("AccessTime <", value, "accesstime");
            return (Criteria) this;
        }

        public Criteria andAccesstimeLessThanOrEqualTo(Integer value) {
            addCriterion("AccessTime <=", value, "accesstime");
            return (Criteria) this;
        }

        public Criteria andAccesstimeIn(List<Integer> values) {
            addCriterion("AccessTime in", values, "accesstime");
            return (Criteria) this;
        }

        public Criteria andAccesstimeNotIn(List<Integer> values) {
            addCriterion("AccessTime not in", values, "accesstime");
            return (Criteria) this;
        }

        public Criteria andAccesstimeBetween(Integer value1, Integer value2) {
            addCriterion("AccessTime between", value1, value2, "accesstime");
            return (Criteria) this;
        }

        public Criteria andAccesstimeNotBetween(Integer value1, Integer value2) {
            addCriterion("AccessTime not between", value1, value2, "accesstime");
            return (Criteria) this;
        }

        public Criteria andQtimestampIsNull() {
            addCriterion("qTimeStamp is null");
            return (Criteria) this;
        }

        public Criteria andQtimestampIsNotNull() {
            addCriterion("qTimeStamp is not null");
            return (Criteria) this;
        }

        public Criteria andQtimestampEqualTo(Integer value) {
            addCriterion("qTimeStamp =", value, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQtimestampNotEqualTo(Integer value) {
            addCriterion("qTimeStamp <>", value, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQtimestampGreaterThan(Integer value) {
            addCriterion("qTimeStamp >", value, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQtimestampGreaterThanOrEqualTo(Integer value) {
            addCriterion("qTimeStamp >=", value, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQtimestampLessThan(Integer value) {
            addCriterion("qTimeStamp <", value, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQtimestampLessThanOrEqualTo(Integer value) {
            addCriterion("qTimeStamp <=", value, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQtimestampIn(List<Integer> values) {
            addCriterion("qTimeStamp in", values, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQtimestampNotIn(List<Integer> values) {
            addCriterion("qTimeStamp not in", values, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQtimestampBetween(Integer value1, Integer value2) {
            addCriterion("qTimeStamp between", value1, value2, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQtimestampNotBetween(Integer value1, Integer value2) {
            addCriterion("qTimeStamp not between", value1, value2, "qtimestamp");
            return (Criteria) this;
        }

        public Criteria andQflagsIsNull() {
            addCriterion("qFlags is null");
            return (Criteria) this;
        }

        public Criteria andQflagsIsNotNull() {
            addCriterion("qFlags is not null");
            return (Criteria) this;
        }

        public Criteria andQflagsEqualTo(Integer value) {
            addCriterion("qFlags =", value, "qflags");
            return (Criteria) this;
        }

        public Criteria andQflagsNotEqualTo(Integer value) {
            addCriterion("qFlags <>", value, "qflags");
            return (Criteria) this;
        }

        public Criteria andQflagsGreaterThan(Integer value) {
            addCriterion("qFlags >", value, "qflags");
            return (Criteria) this;
        }

        public Criteria andQflagsGreaterThanOrEqualTo(Integer value) {
            addCriterion("qFlags >=", value, "qflags");
            return (Criteria) this;
        }

        public Criteria andQflagsLessThan(Integer value) {
            addCriterion("qFlags <", value, "qflags");
            return (Criteria) this;
        }

        public Criteria andQflagsLessThanOrEqualTo(Integer value) {
            addCriterion("qFlags <=", value, "qflags");
            return (Criteria) this;
        }

        public Criteria andQflagsIn(List<Integer> values) {
            addCriterion("qFlags in", values, "qflags");
            return (Criteria) this;
        }

        public Criteria andQflagsNotIn(List<Integer> values) {
            addCriterion("qFlags not in", values, "qflags");
            return (Criteria) this;
        }

        public Criteria andQflagsBetween(Integer value1, Integer value2) {
            addCriterion("qFlags between", value1, value2, "qflags");
            return (Criteria) this;
        }

        public Criteria andQflagsNotBetween(Integer value1, Integer value2) {
            addCriterion("qFlags not between", value1, value2, "qflags");
            return (Criteria) this;
        }

        public Criteria andQspareIsNull() {
            addCriterion("qSpare is null");
            return (Criteria) this;
        }

        public Criteria andQspareIsNotNull() {
            addCriterion("qSpare is not null");
            return (Criteria) this;
        }

        public Criteria andQspareEqualTo(String value) {
            addCriterion("qSpare =", value, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareNotEqualTo(String value) {
            addCriterion("qSpare <>", value, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareGreaterThan(String value) {
            addCriterion("qSpare >", value, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareGreaterThanOrEqualTo(String value) {
            addCriterion("qSpare >=", value, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareLessThan(String value) {
            addCriterion("qSpare <", value, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareLessThanOrEqualTo(String value) {
            addCriterion("qSpare <=", value, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareLike(String value) {
            addCriterion("qSpare like", value, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareNotLike(String value) {
            addCriterion("qSpare not like", value, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareIn(List<String> values) {
            addCriterion("qSpare in", values, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareNotIn(List<String> values) {
            addCriterion("qSpare not in", values, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareBetween(String value1, String value2) {
            addCriterion("qSpare between", value1, value2, "qspare");
            return (Criteria) this;
        }

        public Criteria andQspareNotBetween(String value1, String value2) {
            addCriterion("qSpare not between", value1, value2, "qspare");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorIsNull() {
            addCriterion("VQSetSourceFactor is null");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorIsNotNull() {
            addCriterion("VQSetSourceFactor is not null");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorEqualTo(Float value) {
            addCriterion("VQSetSourceFactor =", value, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorNotEqualTo(Float value) {
            addCriterion("VQSetSourceFactor <>", value, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorGreaterThan(Float value) {
            addCriterion("VQSetSourceFactor >", value, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorGreaterThanOrEqualTo(Float value) {
            addCriterion("VQSetSourceFactor >=", value, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorLessThan(Float value) {
            addCriterion("VQSetSourceFactor <", value, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorLessThanOrEqualTo(Float value) {
            addCriterion("VQSetSourceFactor <=", value, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorIn(List<Float> values) {
            addCriterion("VQSetSourceFactor in", values, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorNotIn(List<Float> values) {
            addCriterion("VQSetSourceFactor not in", values, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorBetween(Float value1, Float value2) {
            addCriterion("VQSetSourceFactor between", value1, value2, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andVqsetsourcefactorNotBetween(Float value1, Float value2) {
            addCriterion("VQSetSourceFactor not between", value1, value2, "vqsetsourcefactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorIsNull() {
            addCriterion("CountToMbqFactor is null");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorIsNotNull() {
            addCriterion("CountToMbqFactor is not null");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorEqualTo(Float value) {
            addCriterion("CountToMbqFactor =", value, "counttombqfactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorNotEqualTo(Float value) {
            addCriterion("CountToMbqFactor <>", value, "counttombqfactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorGreaterThan(Float value) {
            addCriterion("CountToMbqFactor >", value, "counttombqfactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorGreaterThanOrEqualTo(Float value) {
            addCriterion("CountToMbqFactor >=", value, "counttombqfactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorLessThan(Float value) {
            addCriterion("CountToMbqFactor <", value, "counttombqfactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorLessThanOrEqualTo(Float value) {
            addCriterion("CountToMbqFactor <=", value, "counttombqfactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorIn(List<Float> values) {
            addCriterion("CountToMbqFactor in", values, "counttombqfactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorNotIn(List<Float> values) {
            addCriterion("CountToMbqFactor not in", values, "counttombqfactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorBetween(Float value1, Float value2) {
            addCriterion("CountToMbqFactor between", value1, value2, "counttombqfactor");
            return (Criteria) this;
        }

        public Criteria andCounttombqfactorNotBetween(Float value1, Float value2) {
            addCriterion("CountToMbqFactor not between", value1, value2, "counttombqfactor");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}